package cl.kts.dc.stage;

import cl.kts.dc.actor.objetoscolisionables.Completo;
import cl.kts.dc.actor.objetoscolisionables.Cuchillo;
import cl.kts.dc.actor.objetoscolisionables.Perro;
import cl.kts.dc.actor.objetoscolisionables.Tarro;
import cl.kts.dc.interfaces.Escenario;
import cl.kts.dc.interfaces.Fondo;
import cl.kts.dc.interfaces.Personaje;
import cl.kts.dc.interfaces.Personaje.Estado;
import cl.kts.dc.interfaces.Personaje.NivelesVelocidad;
import cl.kts.dc.util.TiempoUtil;

import com.badlogic.gdx.math.MathUtils;
import com.badlogic.gdx.utils.TimeUtils;

/**
 *
 * @author Francisco
 */
public class EscNivel1 extends Escenario {

    public EscNivel1(Personaje personaje, Fondo fondo1, Fondo fondo2, Fondo fondo3, Fondo prim) {
        super(personaje, fondo1, fondo2, fondo3, prim,60);
        personaje.estadoActual= Estado.corriendo;
    }

    @Override
    public void ejectuarLogica() {

        long segundos = TiempoUtil.getSegTrasncurridos(0, TimeUtils.millis());

        if (segundos % 5 == 0) {
            if (MathUtils.randomBoolean()) {
                agregarObjetosColisionables(new Tarro(this));
            } else {
                agregarObjetosColisionables(new Perro(this));
            }
        }
        
        if (MathUtils.randomBoolean(0.1f)) {
            agregarObjetosColisionables(new Cuchillo(this));
        }

        if (MathUtils.randomBoolean(0.1f) && personaje.nivelActualVel !=NivelesVelocidad.tres) {
            agregarObjetosColisionables(new Completo(this));
        }

    }

}
